package br.uniriotec.pm.domain;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

@XStreamAlias("produto")
public class Produto implements Comparable<Produto> {
	@XStreamAlias("codigo")
	@XStreamAsAttribute
	private Long codigo;
	
	public Produto() {
		super();
	}

	public Produto(Long codigo) {
		super();
		this.codigo = codigo;
	}

	public Long getCodigo() {
		return this.codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}
	
	@Override
	public int compareTo(Produto o) {
		return o.getCodigo().compareTo(this.codigo);
	}
	
	@Override
	public int hashCode() {
		return this.codigo.hashCode();
	}
}
